/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cliente.negocio;

/**
 *
 * @author tpaxle
 */
public class Intervalo implements Comparable<Intervalo>{
    private int desde;
    private int hasta;

    public Intervalo(int desde, int hasta) {
        this.desde = desde;
        this.hasta = hasta;
    }

    public int getDesde() {
        return desde;
    }

    public void setDesde(int desde) {
        this.desde = desde;
    }

    public int getHasta() {
        return hasta;
    }

    public void setHasta(int hasta) {
        this.hasta = hasta;
    }

    public boolean intersectan(Intervalo intervalo_aux){
        return !(intervalo_aux.getHasta()<= this.desde || intervalo_aux.getDesde() >= this.hasta);

    }

    public int compareTo(Intervalo o) {
        if(o.getDesde()== this.desde && o.getHasta()==this.hasta){
            return 0;
        }
        else{
            return 1;
        }
    }

    public void unificar(Intervalo intervalo) {
        if(intersectan(intervalo)){
            intervalo.setDesde(Math.min(this.desde, intervalo.desde));
            intervalo.setHasta(Math.max(hasta, intervalo.hasta));
        }
    }
    @Override
    public String toString(){
        return "Desde "+ desde + "; " + hasta;
    }

}
